package com.weigecoder.warehouse.mapper;

import com.weigecoder.warehouse.entity.User;
import com.weigecoder.warehouse.page.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {

	//根据用户名查询用户对象
	User findUserByCode(@Param("userCode") String userCode);

	/**
	 * 分页查询用户列表
	 * @param user
	 * @return
	 */
	int selectUserCount(User user);

	List<User> selectUserPage(@Param("page") Page page, @Param("user") User user);

	//添加用户
	int saveUser(User user);

	//修改用户状态
	int updateUserState(User user);

	//根据用户ID删除用户
	int setDeleteByUserIds(List<Integer> userIds);

	//根据用户id修改用户昵称
	int updateNameById(User user);

	//根据用户id重置密码
	int updatePwdById(@Param("userId") Integer userId, @Param("userPwd") String userPwd);
}
